package BD;

import java.sql.*;

/**
 * Classe permettant d'accéder à la base de données
 * @author Alexandre Becquet
 */
public class UserBD {
    private static String urlBD="jdbc:mysql://localhost/theatre";
    private static String user="root";
    private static String passwd="winner";
    
    /**
     * Rend une connection à la base de données
     * @return : la connection à la base de données
     * @throws java.sql.SQLException
     */
    private static Connection getConnection( ) throws SQLException{
        try {
            Class.forName("com.mysql.jdbc.Driver");
            
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        }    
        return DriverManager.getConnection(urlBD, user, passwd);
    } 
    
    /**
     * Rend un statement
     * @return un statement
     * @throws java.sql.SQLException
     */
    public static Statement getStatement( ) throws SQLException{
        return getConnection( ).createStatement();
    }

    /**
     * Rend un preparedstatement
     * @param rqt : la requête
     * @return un preparedstatement
     * @throws java.sql.SQLException
     */
    public static PreparedStatement getPreparedStatement(String rqt) throws SQLException{
        return getConnection( ).prepareStatement(rqt);
    } 

    /**
     * Ferme d'un coup le statement et la connexion
     * @param statement
     * @throws java.sql.SQLException
     */
    public static void close(Statement statement) throws SQLException{
        statement.getConnection( ).close();}
    }
